package com.haiyou.dc.thread.test3;

import java.util.*;

/**
 * 测试任务调度
 * Timer和TimerTask
 */
public class TestTime {

    public static void main(String[] args) {
        Timer timer = new Timer();
        //一秒后执行
//        timer.schedule(new MyTimerTask(), 3000);
        //一秒后执行，每个200毫秒执行一次
//        timer.schedule(new MyTimerTask(), 1000, 200);
        //指定时间执行
//        timer.schedule(new MyTimerTask(), new Date(System.currentTimeMillis() + 3000),200);
        // 日历: Month 值是基于 0 的，例如，0 表示 1 月
        Calendar cal = new GregorianCalendar(2020, 1, 16, 11, 44, 30);
        timer.schedule(new MyTimerTask(), cal.getTime(), 200);

    }
}

class MyTimerTask extends TimerTask {

    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("hello world...");
        }
        System.out.println("-------end------>");
    }
}
